package com.springboot.redis;

import java.util.concurrent.TimeUnit;

import org.junit.jupiter.api.Test;

//RedisTest.java


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import com.springboot.mybatis.example.SpringBootApplication;
import com.springboot.mybatis.example.domain.User;
import com.springboot.mybatis.example.service.UserService;
import com.springboot.mybatis.example.utils.RedisUtil;

import lombok.extern.slf4j.Slf4j;
@Slf4j
@SpringBootTest(classes = {SpringBootApplication.class})
public class RedisTest {
 @Autowired
 RedisUtil redisUtil;
 
 @Autowired
 private UserService userService;

 @Test
 public void testGetUserInfoById() {
     User user = userService.findUserById(1);
     log.info("用户信息:" + user);
 }

 @Test
 public void setTest() throws Exception {

	 System.out.println("单元测试，测试key并获取value");
	 String key = "testKey";
	 String value = key+TimeUnit.DAYS;
	 
	 redisUtil.set(key, value);
	 String keys = redisUtil.get(key).toString();
	 System.out.println("keys = " + keys);
 }
 
// @Autowired
// @Qualifier ("secondaryRedisTemplate")
// RedisTemplate<String, Object> secondaryRedisTemplate;

// @Autowired
// private Environment environment;
//
// @Test
// public void testEnvironment() {
//     System.out.println("开始测试");
//     String property = environment.getProperty("spring.redis.sentinel.nodes");
//     System.out.println("property = " + property);
//     System.out.println("over");
// }
//
// // 同时设置两个数据源的数据
// @Test
// public void testTemplateSet() {
//     System.out.println("同时设置数据");
//     redisTemplate.opsForValue().set("redis-key2", "redisTemplate");
//     secondaryRedisTemplate.opsForValue().set("redis-key2", "secondaryRedisTemplate");
//     System.out.println("over");
// }
//
// // 同时获取两个数据源的数据
// @Test
// public void testTemplateGet() {
//     System.out.println("同时获取数据");
//     Object key1 = redisTemplate.opsForValue().get("2");
//     Object key2 = secondaryRedisTemplate.opsForValue().get("redis-key2");
//     System.out.println("key1 = " + key1);
//     System.out.println("key2 = " + key2);
//     System.out.println("over");
// }
 
}
